/****************************************************
	文件：MathUtil.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2020/5/31 17:15:10
	功能：数学工具
*****************************************************/

using System;

namespace AIModule.Utility.Example
{
    public class MathUtil
    {
        private static Random mRandom;
        public static Random Random
        {
            get
            {
                if (mRandom == null)
                {
                    mRandom = new Random();
                }
                return mRandom;
            }
        }

        /// <summary>
        /// 获取随机数（前闭后闭）以第一次获取时的系统时间为随机种子
        /// </summary>
        public static int GetRandom(int min, int max)
        {
            return Random.Next(min, ++max);
        }
        /// <summary>
        ///  获取随机数（前闭后闭）
        /// </summary>
        public static int GetRandom(int min, int max, int seed)
        {
            Random r = new Random(seed);
            return r.Next(min, ++max);
        }
        /// <summary>
        /// 获取随机数（前闭后闭）
        /// </summary>
        public static int GetRandom(int min, int max, Random seed)
        {
            return seed.Next(min, ++max);
        }
    }
}